Constructing Green Software Services: From Service Models to Cloud-Based Architecture
نویسندگان
چکیده
In recent years, green software research is gaining momentum from the acute need for sustainable development as well as the far-reaching effect of ICT to our society. “[Green and] Sustainable Software is software, whose direct and indirect negative impacts on economy, society, human beings, and environment that result from development, deployment, and usage of the software are minimal and/or which have a positive effect on sustainable development” [4]. Based on this definition, green software research is growing in two directions. The first direction looks into the runtime energy consumption of software [15] and its engineering pro-aspects of our society and investigates how software can be used to improve the sustainability of a broader range of business, social, and individual activities [5]. This chapter is focused on the research and development in the second direction—to leverage software to solve sustainability problems on a wider scope. The emergence of cloud computing and Internet of Things (IoT) makes software services further reach out to the physical world at a larger scale. Many existing business operations are being improved with respect to scalability and manageability through automation. Such new developments have strong implications to green software research since sustainability can be improved by applying software services based on these new computing paradigms. This view prompts us to rethink the delivery models and service scope of green software: when green software is delivered as online services, or green software services (GSS), a broader range of business, governments, and individual processes can more easily employ the services to reduce their energy consumption. Furthermore, more flexible business relationships can be established between different stakeholders so that the financial
منابع مشابه
Architectural Plan for Constructing Fault Tolerable Workflow Engines Based on Grid Service
In this paper the design and implementation of fault tolerable architecture for scientific workflow engines is presented. The engines are assumed to be implemented as composite web services. Current architectures for workflow engines do not make any considerations for substituting faulty web services with correct ones at run time. The difficulty is to rollback the execution state of the workflo...
متن کاملArchitectural Plan for Constructing Fault Tolerable Workflow Engines Based on Grid Service
In this paper the design and implementation of fault tolerable architecture for scientific workflow engines is presented. The engines are assumed to be implemented as composite web services. Current architectures for workflow engines do not make any considerations for substituting faulty web services with correct ones at run time. The difficulty is to rollback the execution state of the workflo...
متن کاملCloud manufacturing system
Cloud manufacturing is defined as a relationship between the consumer and a flexible array of production services, managed by an intervening architecture that can match service providers to product and manufacturing processes Cloud manufacturing definitions typically make explicit or imply three groups of actors: consumers, who request and use cloud manufacturing processes; application provider...
متن کاملTowards a Model-Driven Dynamic Architecture Reconfiguration Process for Cloud Services Integration
Cloud computing is a paradigm that is transforming the computing industry and is receiving more attention from the research community. The incremental deployment of cloud services is particularly important in agile development of cloud services, where successive cloud service increments must be integrated into existing cloud service architectures. This requires dynamic reconfiguration of softwa...
متن کاملFramework for Dynamic Architecture Reconfiguration of Cloud Services
Cloud computing is a paradigm that is transforming the way in which organization acquire computational resources and is receiving more attention from the research community. The incremental deployment of cloud services is particularly important in agile development of cloud services, where successive cloud service increments must be integrated into existing cloud service architectures. This req...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015